package com.ny.dto;

import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import io.swagger.annotations.ApiModelProperty;

/**
 * 发布团队课程入参
 *
 * @author MSI-NB
 * @date 2025-03-08 13:14:38
 */
@Data
public class GroupCourseInfoDTO {

    /**
     * 课程名称: 课程名称，必填
     */
    @NotBlank(groups = { CreateGroup.class }, message = "课程名称不能为空")
    @Size(max = 100, groups = { CreateGroup.class }, message = "课程名称: 课程名称，必填长度不能超过100")
    @ApiModelProperty(value = "课程名称: 课程名称，必填")
    private String courseName;

    /**
     * 课程描述: 课程描述
     */
    @ApiModelProperty(value = "课程描述: 课程描述")
    private String courseDescription;

    /**
     * 课程开始时间: 课程开始时间，必填
     */
    @NotNull(groups = { CreateGroup.class }, message = "课程开始时间不能为空")
    @ApiModelProperty(value = "课程开始时间: 课程开始时间，必填")
    private Date courseStartTime;

    /**
     * 课程结束时间: 课程结束时间，必填
     */
    @NotNull(groups = { CreateGroup.class }, message = "课程结束时间不能为空")
    @ApiModelProperty(value = "课程结束时间: 课程结束时间，必填")
    private Date courseEndTime;
}
